﻿//#define _CRT_SECURE_NO_WARNINGS  1
////一定要动手，例子不管多么简单，建议至少自己手敲一遍看看是否理解了里头的细枝末节。
////一定要学会思考，思考为什么要这样，而不是那样。还要举一反三地思考
//#include<string>
//#include<iostream>
//using namespace std;
//#include<vector>
////容器存放自定义类型
//class person {
//public:
//	string _name;
//	int _age;
//public:
//	person(string name, int age)
//	{
//		this->_name = name;
//		this->_age = age;
//	}
//};
//void test()
//{
//	vector<person> s;
//	//创建对象并实例化
//	person p1("孙悟空", 999);
//	person p2("猪八戒", 888);
//	person p3("沙悟净", 666);
//	person p4("唐僧", 555);
//	//将对象插入容器中
//	s.push_back(p1);
//	s.push_back(p2);
//	s.push_back(p3);
//	s.push_back(p4);
//	//遍历容器中的数据
//	for (vector<person>::iterator it = s.begin(); it != s.end(); it++)
//	{
//		cout << "姓名：" << (*it)._name << "年龄：" << (*it)._age << endl;
//	}
//	for (vector<person>::iterator it = s.begin(); it != s.end(); it++)
//	{
//		cout << "姓名：" << it->_name << "年龄：" << it->_age << endl;
//	}
//
//}   
////容器中存放自定义类型的指针
//void test02()
//{
//	vector<person*> s;
//	//创建对象并实例化
//	person p1("孙悟空", 999);
//	person p2("猪八戒", 888);
//	person p3("沙悟净", 666);
//	person p4("唐僧", 555);
//	//将对象的指针插入容器中
//	s.push_back(&p1);
//	s.push_back(&p2);
//	s.push_back(&p3);
//	s.push_back(&p4);
//	//遍历容器中的数据
//	for (vector<person*>::iterator it = s.begin(); it != s.end(); it++)
//	{
//		cout << "***姓名：" << (*it)->_name << "年龄：" << (*it)->_age << endl;
//	}
//
//}
//int main()
//{
//	//test();
//	test02();
//	system("pause");
//	return 0;
//}